package bean;


import exception.JAFRuntimeException;

public class BeanParseException extends JAFRuntimeException {
	private static final long serialVersionUID = -6443947597771021450L;
	private static final String defaultErrorId = "jaf.util.bean.ex.parser";

	public BeanParseException() {
		super(defaultErrorId, "");
	}

	/**
	 * <构造函数>根据错误信息，构造一个异常实例
	 * 
	 * @param message
	 *            异常信息
	 */
	public BeanParseException(String message) {
		super(defaultErrorId, message);
	}

	/**
	 * <构造函数> 根据已知异常，和错误提示信息，构造新异常
	 * 
	 * @param message
	 *            异常信息
	 * @param cause
	 *            原异常类
	 */
	public BeanParseException(String message, Throwable cause, Object... errorArgs) {
		super(defaultErrorId, cause, message, errorArgs);
	}

	/**
	 * 创建一个新的实例 JAFRuntimeException.
	 * 
	 * @param errorId
	 *            对应message.properties中的key，它和errorArgs共同组成
	 *            在客户端提示信息
	 * @param cause
	 *            异常原因，保持exception chian
	 * @param debugMsg
	 *            异常信息，用在程序调试用
	 * @param errorArgs
	 *            取代message.propertis中value的{}中的内容
	 */
	public BeanParseException(Throwable cause, String debugMsg, Object... errorArgs) {
		super(defaultErrorId, cause, debugMsg, errorArgs);
	}
}

